package com.coolrui.domain.order.service;

import com.coolrui.common.system.ApiList;
import com.coolrui.domain.order.entity.UserOrder;
import com.coolrui.domain.order.repository.UserOrderRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserOrderDomainService {
    @Autowired
    private UserOrderRepository userOrderRepository;

    /**
     * 创建订单
     *
     * @param userOrder 订单创建数据
     * @return 订单实体
     */
    public int createOrder(UserOrder userOrder) {
        return userOrderRepository.createOrder(userOrder);
    }

    /**
     * 查询订单
     * @return 订单实体
     */
    public UserOrder getOrder(Long orderId) {
        return userOrderRepository.getOrder(orderId);
    }

    /**
     * 分页查找用户订单列表
     * @param userId 用户ID
     * @param page 页码
     * @param pageSize 每页订单条数
     * @return 订单列表
     */
    public ApiList<UserOrder> getOrderList(Long userId, Integer page, Integer pageSize) {
        return userOrderRepository.getOrderList(userId, page, pageSize);
    }

    /**
     * 更新订单
     *
     * @param orderId   订单ID
     * @param userOrder 订单实体
     * @return 更新成功的订单条数
     */
    public int updateOrder(Long orderId, UserOrder userOrder) {
        return userOrderRepository.updateOrder(orderId, userOrder);
    }
}